草庐IT

java - Android 音频流的 UDP 或 TCP

全部标签

javascript - headless (headless) JavaScript 测试 HTML5 音频/视频

我知道还有很多其他类似的问题,但是答案并没有提供解决这个问题的方法。我的网站上使用了一个使用HTML5网络音频的JavaScript文件,我想对其进行单元测试。我研究过将QUnit与PhantomJS结合使用,在你说什么之前我知道Phantom不支持它(http://phantomjs.org/supported-web-standards.html),但是我想知道是否有办法解决这个问题?在浏览器中使用QUnit测试它会像您预期的那样工作,但我不想每次都使用浏览器测试它,我希望它在服务器上自动进行。其中一个测试失败的示例:QUnit.test("isPlaying",function(

javascript - 音频文件在线时,如何在HTML5音频对象中设置currentTime?

我有一个带有向前/向后跳过10秒按钮的JavaScript音频播放器。我通过设置音频元素的currentTime来做到这一点:functionPlayer(skipTime){this.skipTime=skipTime;this.waitLoad=false;//initialisemainnarrationaudiothis.narration=newAudio(getFileName(dynamicNarration));this.narration.preload="auto";this.narration.addEventListener('canplaythrough',(

javascript - 在浏览器中压缩音频的解决方案?

我正在努力将音频直接记录在浏览器中并发布到网络服务器。我目前依靠flash访问用户麦克风(使用从https://code.google.com/p/wami-recorder/派生的代码)并将记录的Wav/pcmblob从flash传递到JS以进行上传(使用XHRpost)。这工作正常,但我试图避免发送未压缩的WAV数据(我可以在服务器上压缩音频,但我试图限制那里的CPU密集型工作)。到目前为止,我发现在客户端压缩到ogg的选项包括:利用flash的lab特性将音频压缩成ogg(labs.byhook.com/2011/02/15/ogg-vorbis-encoder-for-flas

javascript - 从音频元素获取音频样本

我想使用网络浏览器从麦克风获取实时音频,并通过网络套接字将其发送到Node.js服务器。我正在使用BinaryJS库将二进制数据发送到服务器。我在从麦克风获取音频样本时遇到问题。这是我所拥有的:window.AudioContext=window.AudioContext||window.webkitAudioContext;varcontext=newAudioContext();varaudio=document.querySelector('audio');navigator.webkitGetUserMedia({audio:true},function(micstream){

javascript - 如何从 Speech Synthesis API 访问音频结果?

SpeechSynthesisAPI允许在ChromeBeta中使用文本转语音功能。但是,浏览器会自动播放TTS请求的结果。如何访问用于后处理的音频结果并禁用API的默认行为? 最佳答案 TTS系统没有标准音频输出,这似乎是故意的,所以不太可能很快改变。要了解原因,您可以查看此界面的另一侧,其中浏览器扩展可以充当TTS引擎并提供客户端可以使用的语音:成为validTTSEngine在chrome中可通过此API访问是关于支持开始/暂停/取消和恢复TTS请求以及将进度更新作为以下类型的事件发送:https://developer.ch

javascript - IOS 和 Android 上的 YouTube 嵌入 API 问题

最近几天YouTube嵌入API出现了一个问题。问题是,当您使用官方API嵌入视频时,它根本不允许您访问API。当您尝试访问API时,您在日志(IOS)上收到错误消息,如果您尝试通过API播放视频,视频会中断。如果您通过API加载它,但您不使用API,则用户可以点击播放视频。此问题在以下浏览器上仍然存在:iPad和iPhone上的IOS7SafariiPad和iPhone上的IOS7Chrome安卓4Chrome(我的播放按钮使用API播放视频并产生错误)JSfiddle:http://jsfiddle.net/frdd8nvr/6/错误信息:Unabletopostmessageto

javascript - 如何在后台运行 android phonegap 应用程序(关闭应用程序后)?

我已经在github(https://github.com/saileshmittal/phonegap-system-notification-plugin)中为androidphonegap使用了系统通知插件。我已经在我的index.html中使用了这段代码我的代码是:document.addEventListener("deviceready",onDeviceReady,false);functiononDeviceReady(){varnot_title='Message';varnot_text='Zouditwerken?';varnot_tText='Message';

Java 网络编程 —— ServerSocket 详解

构造ServerSocketServerSocket的构造方法有以下几种重载形式ServerSocket()throwsIOExceptionServerSocket(intport)throwsIOExceptionServerSocket(intport,intbacklog)throwsIOExceptionServerSocket(intport,intbacklog,InetAddressbindAddr)throwsIOException参数port指定服务器要绑定的端口(即服务器要监听的端口),参数backlog指定客户连接请求队列的长度,参数bindAddr指定服务器要绑定的I

Java的对象包装器 & 自动装箱

有时,需要将int这样的基本类型转换为对象。所有的基本类型都有一个与之对应的类。例如,Integer类对应基本类型int。通常,这些类被称为包装器(wrapper)。这些对象包装器类拥有很明显的名字:Integer、Long、Float、Double、Short、Byte、Character、Void和Boolean(前6个类派生于公共的父类Number)。对象包装器类是不可变的,即一旦构造了包装器,就不允许更改包装在其中的值。同时,对象包装器类还是final,因此不能定义它们的子类。有一个很有用的特性,从而更加便于添加int类型的元素到ArrayList中。下面这个调用list.add(3)

javascript - 基于java脚本中嵌套对象数组中的键对列表进行排序的最佳方法

我有以下内容:varlist=[{"item":[{a:5,a1:6,a2:7},{b:3,b1:4,b2:2}]},{"item":[{a:1,a1:2,a2:3},{b:4,b1:5,b2:6}]},{"item":[{a:2,a1:7,a2:4},{b:3,b1:7,b2:1}]}];假设我有上面的变量list,我怎样才能对它进行排序,使得list中具有item键的所有直接对象>根据键(即"a1"或"b")按升序排序。请注意,它不会更改或重新排序list[x]["item"]中的列表,而只会更改list[x]中的直接项目。标准排序函数似乎只对数组中对象内的键进行排序,但我想根据位